package com.cn.ycy.mapper;


import com.cn.ycy.dto.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Mapper接口
 *
 * @author anyone
 * @since 2020-12-10
 */
@Repository
public interface UserMapper {

    /**
     * 新增
     */
    int insert(@Param("user") User user);

    /**
     * 删除
     */
    int delete(@Param("id") int id);

    /**
     * 更新
     */
    int update(@Param("user") User user);

    /**
     * Load查询
     */
    User load(@Param("id") int id);

    /**
     * 分页查询Data
     */
    List<User> pageList(@Param("offset") int offset,
                        @Param("pagesize") int pagesize);

    /**
     * 分页查询Count
     */
    int pageListCount(@Param("offset") int offset,
                      @Param("pagesize") int pagesize);


    List<User> selectAll(@Param("username")String username);

}
